package com.dlxj.service;

import java.util.List;

import com.dlxj.entity.Pole;
import com.dlxj.entity.Receiptpatrol;
import com.dlxj.util.PageBean;

public interface PoleService {
	
	
	public PageBean showPole(Pole pole,int pageIndex,int pageSize);
	
	
	public PageBean findPoleSort(int pageIndex,
			int pageSize);
	
	
	/**
	 * 添加杆塔
	 * 
	 * @param pole
	 *            杆塔对象
	 * @return 返回状态码
	 */
	public int addPole(Pole pole);

	/**
	 * 查找所有杆塔
	 * 
	 * @return 返回所有杆塔集合
	 */
	public List<Pole> findPoleList();

	/**
	 * 根据ID删除杆塔
	 * 
	 * @param id
	 *            杆塔编号
	 * @return 返回状态码
	 */
	public int delPoleById(String id);

	/**
	 * 根据ID查找杆塔
	 * 
	 * @param id
	 * @return
	 */
	public Pole findPoleById(String id);

	/**
	 * 根据起始杆塔编号和终止杆塔编号和路线编号查找中间的杆塔
	 * 
	 * @param startPoleId
	 *            起始杆塔编号
	 * @param endPoleId
	 *            终止杆塔编号
	 * @param cid
	 *            路线ID
	 * @return 返回杆塔结合
	 */
	public List<Pole> findPoliesByStartPoleIdAndEndStartPoleIdAndCircuitryId(
			String startPoleId, String endPoleId, String cid);

	/**
	 * 查找所有有问题的但没有解决的杆
	 * 
	 * @return 巡检回执对象
	 */
	public List<Receiptpatrol> findHasBug();


	public int update(Pole pole);
}
